export const COUNTRY_CURRENCY_CODES: { [key: string]: string } = {
  // A
  AF: "AFN",
  AL: "ALL",
  DZ: "DZD",
  AS: "USD",
  AD: "EUR",
  AO: "AOA",
  AI: "XCD",
  AQ: "N/A",
  AG: "XCD",
  AR: "ARS",
  AM: "AMD",
  AW: "AWG",
  AU: "AUD",
  AT: "EUR",
  AZ: "AZN",

  // B
  BS: "BSD",
  BH: "BHD",
  BD: "BDT",
  BB: "BBD",
  BY: "BYN",
  BE: "EUR",
  BZ: "BZD",
  BJ: "XOF",
  BM: "BMD",
  BT: "BTN",
  BO: "BOB",
  BA: "BAM",
  BW: "BWP",
  BV: "NOK",
  BR: "BRL",
  IO: "USD",
  BN: "BND",
  BG: "BGN",
  BF: "XOF",
  BI: "BIF",

  // C
  KH: "KHR",
  CM: "XAF",
  CA: "CAD",
  CV: "CVE",
  KY: "KYD",
  CF: "XAF",
  TD: "XAF",
  CL: "CLP",
  CN: "CNY",
  CX: "AUD",
  CC: "AUD",
  CO: "COP",
  KM: "KMF",
  CG: "XAF",
  CD: "CDF",
  CK: "NZD",
  CR: "CRC",
  CI: "XOF",
  HR: "EUR",
  CU: "CUP",
  CY: "EUR",
  CZ: "CZK",

  // D
  DK: "DKK",
  DJ: "DJF",
  DM: "XCD",
  DO: "DOP",

  // E
  EC: "USD",
  EG: "EGP",
  SV: "USD",
  GQ: "XAF",
  ER: "ERN",
  EE: "EUR",
  ET: "ETB",

  // F
  FK: "FKP",
  FO: "DKK",
  FJ: "FJD",
  FI: "EUR",
  FR: "EUR",
  GF: "EUR",
  PF: "XPF",
  TF: "EUR",

  // G
  GA: "XAF",
  GM: "GMD",
  GE: "GEL",
  DE: "EUR",
  GH: "GHS",
  GI: "GIP",
  GR: "EUR",
  GL: "DKK",
  GD: "XCD",
  GP: "EUR",
  GU: "USD",
  GT: "GTQ",
  GN: "GNF",
  GW: "XOF",
  GY: "GYD",

  // H
  HT: "HTG",
  HM: "AUD",
  VA: "EUR",
  HN: "HNL",
  HK: "HKD",
  HU: "HUF",

  // I
  IS: "ISK",
  IN: "INR",
  ID: "IDR",
  IR: "IRR",
  IQ: "IQD",
  IE: "EUR",
  IL: "ILS",
  IT: "EUR",

  // J
  JM: "JMD",
  JP: "JPY",
  JO: "JOD",

  // K
  KZ: "KZT",
  KE: "KES",
  KI: "AUD",
  KP: "KPW",
  KR: "KRW",
  KW: "KWD",
  KG: "KGS",

  // L
  LA: "LAK",
  LV: "EUR",
  LB: "LBP",
  LS: "LSL",
  LR: "LRD",
  LY: "LYD",
  LI: "CHF",
  LT: "EUR",
  LU: "EUR",

  // M
  MO: "MOP",
  MG: "MGA",
  MW: "MWK",
  MY: "MYR",
  MV: "MVR",
  ML: "XOF",
  MT: "EUR",
  MH: "USD",
  MQ: "EUR",
  MR: "MRU",
  MU: "MUR",
  YT: "EUR",
  MX: "MXN",
  FM: "USD",
  MD: "MDL",
  MC: "EUR",
  MN: "MNT",
  MS: "XCD",
  MA: "MAD",
  MZ: "MZN",
  MM: "MMK",

  // N
  NA: "NAD",
  NR: "AUD",
  NP: "NPR",
  NL: "EUR",
  NC: "XPF",
  NZ: "NZD",
  NI: "NIO",
  NE: "XOF",
  NG: "NGN",
  NU: "NZD",
  NF: "AUD",
  MK: "MKD",
  MP: "USD",
  NO: "NOK",

  // O
  OM: "OMR",

  // P
  PK: "PKR",
  PW: "USD",
  PS: "ILS",
  PA: "PAB",
  PG: "PGK",
  PY: "PYG",
  PE: "PEN",
  PH: "PHP",
  PN: "NZD",
  PL: "PLN",
  PT: "EUR",
  PR: "USD",

  // Q
  QA: "QAR",

  // R
  RE: "EUR",
  RO: "RON",
  RU: "RUB",
  RW: "RWF",

  // S
  SH: "SHP",
  KN: "XCD",
  LC: "XCD",
  PM: "EUR",
  VC: "XCD",
  WS: "WST",
  SM: "EUR",
  ST: "STN",
  SA: "SAR",
  SN: "XOF",
  SC: "SCR",
  SL: "SLE",
  SG: "SGD",
  SK: "EUR",
  SI: "EUR",
  SB: "SBD",
  SO: "SOS",
  ZA: "ZAR",
  GS: "GBP",
  ES: "EUR",
  LK: "LKR",
  SD: "SDG",
  SR: "SRD",
  SJ: "NOK",
  SZ: "SZL",
  SE: "SEK",
  CH: "CHF",
  SY: "SYP",

  // T
  TW: "TWD",
  TJ: "TJS",
  TZ: "TZS",
  TH: "THB",
  TL: "USD",
  TG: "XOF",
  TK: "NZD",
  TO: "TOP",
  TT: "TTD",
  TN: "TND",
  TR: "TRY",
  TM: "TMT",
  TC: "USD",
  TV: "AUD",

  // U
  UG: "UGX",
  UA: "UAH",
  AE: "AED",
  GB: "GBP",
  US: "USD",
  UM: "USD",
  UY: "UYU",
  UZ: "UZS",

  // V
  VU: "VUV",
  VE: "VES",
  VN: "VND",
  VG: "USD",
  VI: "USD",

  // W
  WF: "XPF",
  EH: "MAD",

  // Y
  YE: "YER",

  // Z
  ZM: "ZMW",
  ZW: "ZWG",

  // Additional territories
  AX: "EUR",
  BQ: "USD",
  CW: "ANG",
  GG: "GBP",
  IM: "GBP",
  JE: "GBP",
  ME: "EUR",
  BL: "EUR",
  MF: "EUR",
  RS: "RSD",
  SX: "ANG",
  SS: "SSP",
  XK: "EUR",
};
